Seal GtkLayout
authorTim Janik <timj@src.gnome.org>
Fri, 20 Jun 2008 11:06:46 +0000 (11:06 +0000)
committerTim Janik <timj@src.gnome.org>
Fri, 20 Jun 2008 11:06:46 +0000 (11:06 +0000)
svn path=/trunk/; revision=20588

gtk/gtk.symbols
gtk/gtklayout.c
gtk/gtklayout.h

index 25b24cbc7cc149ac4852d4e78294d97a11ad6a1f..4b05d89b8b7a6647cd4a6676ba5047a53d973b0e 100644 (file)
@@ -2028,6 +2028,7 @@ gtk_label_set_width_chars
 
 #if IN_HEADER(__GTK_LAYOUT_H__)
 #if IN_FILE(__GTK_LAYOUT_C__)
+gtk_layout_get_bin_window
 gtk_layout_get_hadjustment
 gtk_layout_get_size
 gtk_layout_get_type G_GNUC_CONST
index dbc36777d795942fdd44b0abcedc4ca6cb4b363e..82cf4c61057b55557140aac3775258edd22a97ce 100644 (file)
@@ -47,6 +47,7 @@ struct _GtkLayoutChild {
 
 enum {
    PROP_0,
+   PROP_BIN_WINDOW,
    PROP_HADJUSTMENT,
    PROP_VADJUSTMENT,
    PROP_WIDTH,
@@ -142,6 +143,22 @@ gtk_layout_new (GtkAdjustment *hadjustment,
   return GTK_WIDGET (layout);
 }
 
+/**
+ * gtk_layout_get_bin_window:
+ * @layout: a #GtkLayout
+ * 
+ * Retrieve the bin window of the layout used for drawing operations.
+ * 
+ * Return value: a #GdkWindow
+ **/
+GdkWindow*
+gtk_layout_get_bin_window (GtkLayout     *layout)
+{
+  g_return_val_if_fail (GTK_IS_LAYOUT (layout), NULL);
+
+  return layout->bin_window;
+}
+
 /**
  * gtk_layout_get_hadjustment:
  * @layout: a #GtkLayout
index d3e42889b27cbb1863034f831358747c177040cf..d9743c63efed7f16ebbd0caf8fa2a8e5e458b610 100644 (file)
@@ -54,25 +54,25 @@ typedef struct _GtkLayoutClass   GtkLayoutClass;
 
 struct _GtkLayout
 {
-  GtkContainer container;
+  GtkContainer GSEAL (container);
 
-  GList *children;
+  GList *GSEAL (children);
 
-  guint width;
-  guint height;
+  guint GSEAL (width);
+  guint GSEAL (height);
 
-  GtkAdjustment *hadjustment;
-  GtkAdjustment *vadjustment;
+  GtkAdjustment *GSEAL (hadjustment);
+  GtkAdjustment *GSEAL (vadjustment);
 
   /*< public >*/
-  GdkWindow *bin_window;
+  GdkWindow *GSEAL (bin_window);
 
   /*< private >*/
-  GdkVisibilityState visibility;
-  gint scroll_x;
-  gint scroll_y;
+  GdkVisibilityState GSEAL (visibility);
+  gint GSEAL (scroll_x);
+  gint GSEAL (scroll_y);
 
-  guint freeze_count;
+  guint GSEAL (freeze_count);
 };
 
 struct _GtkLayoutClass
@@ -93,6 +93,7 @@ struct _GtkLayoutClass
 GType          gtk_layout_get_type        (void) G_GNUC_CONST;
 GtkWidget*     gtk_layout_new             (GtkAdjustment *hadjustment,
                                           GtkAdjustment *vadjustment);
+GdkWindow*     gtk_layout_get_bin_window  (GtkLayout     *layout);
 void           gtk_layout_put             (GtkLayout     *layout,
                                           GtkWidget     *child_widget,
                                           gint           x,